package com.yc.cloud.admin.service;

import com.yc.cloud.entity.DetectionPosition;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yc.cloud.admin.vo.DetectionPositionVo;
import com.yc.cloud.admin.dto.request.AlarmRecordUploadReqDTO.DetectionPositionDTO;

import java.util.List;

/**
 * <p>
 * 告警目标检测位置信息表 服务类
 * </p>
 *
 * @author kinggu
 * @since 2025-07-22
 */
public interface DetectionPositionService extends IService<DetectionPosition> {

    /**
     * 批量保存目标检测位置信息
     * @param alarmRecordId 告警记录ID
     * @param detectionPositionDTOList 目标检测位置信息列表
     * @return 是否保存成功
     */
    boolean batchSave(Long alarmRecordId, List<DetectionPositionDTO> detectionPositionDTOList);

    /**
     * 根据告警记录ID获取目标检测位置信息列表
     * @param alarmRecordId 告警记录ID
     * @return 目标检测位置信息VO列表
     */
    List<DetectionPositionVo> listByAlarmRecordId(Long alarmRecordId);
} 